package com.moliku.insurance.model.dto.huaan.insure;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.time.LocalDate;

@Data
@ApiModel("被保人")
public class HuaAnInsuredParam {

    /**
     *被保人名称
     *
     */
    @ApiModelProperty("被保人名称")
    @NotBlank(message ="被保人名称不能为空")
    private String insuredName;

    /**
     *证件类型
     *见：8.1.4证件类型
     */
    @ApiModelProperty("证件类型")
    @NotBlank(message ="证件类型不能为空")
    private String idcartType;

    /**
     *证件号码
     *
     */
    @ApiModelProperty("证件号码")
    @NotBlank(message ="证件号码不能为空")
    private String idcartNo;

    /**
     *被保人类型
     *见： HYPERLINK \l "_5.7 个团类型" 8.1.7个团类型
     */
    @ApiModelProperty("被保人类型")
    @NotBlank(message ="被保人类型不能为空")
    private String insuredType;

    /**
     *手机号
     *如果需要接收短信，则不能为空
     */
    @ApiModelProperty("手机号")
    private String mobile;

    /**
     *出生日期
     *yyyyMMdd
     */
    @ApiModelProperty("出生日期 yyyyMMdd")
    private String bornDate;

    /**
     *性别
     *见:8.1.6性别
     */
    @ApiModelProperty("性别")
    private String sex;

    /**
     *年龄
     *个人投保人且证件类型非“01”时必传
     */
    @ApiModelProperty("年龄")
    private String age;

    /**
     *年龄（天）
     *当投保人不满1周岁时使用
     */
    @ApiModelProperty("年龄（天）")
    private String ageDay;

    /**
     *被保人与投保人关系
     *投保人节点或被保人节点中不能同时为空。
     * 见：8.1.5被与投保人关系
     */
    @ApiModelProperty("被保人与投保人关系")
    private String releation;

    /**
     *姓名拼音
     *
     */
    @ApiModelProperty("姓名拼音")
    private String nameSpell;

    /**
     *职业等级（大类）
     *部分产品要求非空
     */
    @ApiModelProperty("职业等级（大类）")
    private String occupationLevel;

    /**
     *职业代码
     *部分产品要求非空
     */
    @ApiModelProperty("职业代码")
    private String occupationCode;

    /**
     *地址
     *
     */
    @ApiModelProperty("地址")
    private String addr;

    /**
     *固话
     *
     */
    @ApiModelProperty("固话")
    private String telphone;

    /**
     *邮箱
     *
     */
    @ApiModelProperty("邮箱")
    private String mail;
}
